package com.qumitech.visualnovel.datasource.console;

import com.qumitech.visualnovel.model.dao.console.OKRDataDO;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface OKRDataDOMapper {
    int deleteByPrimaryKey(Long id);

    int insert(OKRDataDO record);

    int insertSelective(OKRDataDO record);

    OKRDataDO selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(OKRDataDO record);

    int updateByPrimaryKey(OKRDataDO record);

    List<OKRDataDO> getOKRDataListTotal(@Param("okrType") String okrType, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<OKRDataDO> getOKRDataList(@Param("okrType") String okrType, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("offset") int offset, @Param("limit") int limit);

    int getOKRDataLineCount(@Param("okrType") String okrType, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<OKRDataDO> getOKRDataLine(@Param("okrType") String okrType, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("offset") int offset, @Param("limit") int limit);
}